package com.example.a2209_shop.database

import androidx.room.Dao
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
import androidx.room.Update
import com.example.base.entity.DetailEntity

@Dao
interface GoodsDao {
    //可保存 观看过商品  收藏商品
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insertGoods(detailEntity: DetailEntity)
    //查询收藏的数据
    @Query("select * from goods_info where type  = 2")
    fun queryColl():List<DetailEntity>
    //查询所有观看过的商品数据
    @Query("select * from goods_info")
    fun queyAll():List<DetailEntity>

    //----收藏
    //取消收藏 ---状态从2----变成1    从收藏的状态 变成了 观看过的状态
    @Update
    fun update(detailEntity: DetailEntity)
    //查询当前商品是否进行了收藏   当返回值不为空时，当前商品被收藏  否则 未收藏
    @Query("select * from goods_info where id = :id and type = 2")
    fun selectStatus(id:Int):DetailEntity?
}